package map;

import java.awt.Point;

@Deprecated
public abstract class MapObjectConcept extends ForegroundConcept{

	private static final long serialVersionUID = 4593214939499962895L;
	
	/**indica la coordinata x in cui il Map Object si trova all'interno della mappa.
	 * Cosa rappresenti tale coordinata poi non e' banale: in molti casi potrebbe essere
	 * l'angolo sinistro in alto del MapObject ma in alcuni casi essa potrebbe
	 * essere il baricentro dell'oggetto: e' lasciato al MapObjectConcept determinare
	 * chiaramente cosa sia poiche' in questo modo e' possibile implementare altri
	 * parametri come per esempio la grandezza del MapObject (in caso di baricentro)*/
	private int x;
	/**indica la coordinata y in cui il MapObject si trova all'interno della mappa
	 * Cosa rappresenti tale coordinata poi non e' banale: in molti casi potrebbe essere
	 * l'angolo sinistro in alto del MapObject ma in alcuni casi essa potrebbe
	 * essere il baricentro dell'oggetto: e' lasciato al MapObjectConcept determinare
	 * chiaramente cosa sia poiche' in questo modo e' possibile implementare altri
	 * parametri come per esempio la grandezza del MapObject (in caso di baricentro)*/
	private int y;
	
	public MapObjectConcept(int x,int y){
		this.x=x;
		this.y=y;
	}
	
	public MapObjectConcept(){
		this(0,0);
	}

	/**
	 * @return the x
	 */
	public int getX() {
		return x;
	}

	/**
	 * @param x the x to set
	 */
	public void setX(int x) {
		this.x = x;
	}

	/**
	 * @return the y
	 */
	public int getY() {
		return y;
	}

	/**
	 * @param y the y to set
	 */
	public void setY(int y) {
		this.y = y;
	}
	
	/**imposta le nuove coordinate (x;y)
	 * 
	 * @param x
	 * @param y
	 */
	public void setXY(int x,int y){
		this.x=x;
		this.y=y;
	}
	
	/**
	 * 
	 * @return ritorna le coordinate (x;y)
	 */
	public Point getXY(){
		return new Point(x,y);
	}
	
	

}
